package cn.itcast.dao.company;

import cn.itcast.domain.company.Company;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 企业操作的dao接口
 *   配置dao映射文件
 *      1.存到到resources目录下，和dao接口所在包一致
 *      2.映射文件的名字和dao接口要一致
 */
public interface CompanyDao {

	/**
	 * 查询所有企业
	 */
	List<Company> findAll();

	//保存
	void save(Company company);

	//根据id查询
	Company findById(String id);

	Map findByIdForMap(String id);

	//更新
	void update(Company company);

	//根据id删除
	void delete(String id);

	//查询总记录数
	long findCount();

	//分页查询数据
	List findPage(@Param("beg") int beg,@Param("size") int size);
}
